package cn.tedu.eb_film.service;

import cn.tedu.eb_film.pojo.dto.EmployeeAddNewDTO;
import cn.tedu.eb_film.pojo.dto.EmployeeUpdateDTO;
import cn.tedu.eb_film.pojo.dto.OrderAddNewDTO;
import cn.tedu.eb_film.pojo.dto.OrderUpdateDTO;
import cn.tedu.eb_film.pojo.vo.EmployeeListItemVO;
import cn.tedu.eb_film.pojo.vo.EmployeeStandardVO;
import cn.tedu.eb_film.pojo.vo.OrderListItemVO;
import cn.tedu.eb_film.pojo.vo.OrderStandardVO;

import java.util.List;

/**
 * 订单表服务接口
 *
 * @author zzzzc
 * @since 2023-03-18 18:38:25r
 */
public interface OrderService {

    /**
     * 新增数据
     *
     * @param orderAddNewDTO 实例对象
     * @return 实例对象
     */
    void addNew(OrderAddNewDTO orderAddNewDTO);

    /**
     * 修改订单数据
     * @param id 被修改的订单数据的ID
     * @param orderUpdateDTO 订单的新数据
     */
    void updateInfoById(Long id, OrderUpdateDTO orderUpdateDTO);
    /**
     * 根据id查询订单数据详情
     *
     * @param id 订单id
     * @return 匹配的订单数据详情，如果没有匹配的数据，则返回null
     */
    OrderStandardVO getStandardById(Long id);

    /**
     * 查询订单数据列表
     *
     * @return 订单数据列表
     */
    List<OrderListItemVO> list();


}
